package Homework;

/**
 * @Author 小闽
 * @Date 2024/9/24 18:50
 * @PackageName: Homework
 * @ClassName: Homework01
 * @Description: 练习1
 * @Version 1.0
 */
public class Homework01 {
    public static void main(String[] args) {
        /**
         * a) 编写应用程序EcmDef.java,接受命令的两个参数（整数），计算两数相除
         * b) 计算两个数相除，要求使用方法cal(int n1,int n2)
         * c) 对数据格式不正确（NumberFormatException），
         * 缺少命令行参数（ArrayIndexOutOfBoundsException），除0进行异常处理（ArithmeticException）
         */
        //1. 先验证参数是否正确
        //2. 验证参数格式是否正确
        //3. 验证除0异常
        try {
            int n1 = Integer.parseInt(args[0]);
            int n2 = Integer.parseInt(args[1]);
            if (args.length != 2){
                throw new ArrayIndexOutOfBoundsException();
            }
            double res =  cal(n1,n2);
            System.out.println("计算结果为：" + res);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("输入的参数不够");
        } catch (NumberFormatException e) {
            System.out.println("输入的参数格式不正确");
        }catch (ArithmeticException e){
            System.out.println("错误，除数不能为0");
        }
    }
    public static double cal(int n1,int n2){
        return n1/n2;
    }
}
